package com.lianniu.mgr.saleManage.dao;

import java.util.List;

import com.lianniu.mgr.saleManage.model.SkuProductLogConditionVo;
import com.lianniu.mgr.saleManage.model.SkuProductLogVo;
import org.apache.ibatis.annotations.Param;

import com.lianniu.mgr.saleManage.model.SkuProductConditionVo;
import com.lianniu.mgr.saleManage.model.SkuProductVo;

public interface ISkuProductDao {
	
	public List<SkuProductVo> selectBySkuProductForPage(SkuProductConditionVo Condition);
	
	public int insertSkuProduct(SkuProductVo skuProduct);
	
	public int deleteSkuProductBatch(String...id);
	
	public int updateSkuProductBatch(String...id);
	
	public int updateSkuProduct(String id);
	
	public SkuProductVo selectById(String id);
	
	public List<SkuProductVo> getAreaName(String areaId);
	/**
	 * 
	 * @Title: getSkuProductById 
	 * @Description: 通过商品id获取发布商品信息
	 * @author: guoconglin
	 * @param id
	 * @return
	 * @date: 2016年12月8日 上午11:33:40 
	 * @return: SkuProductVo
	 */
	public SkuProductVo getSkuProductById(String id);
	/**
	 * 
	 * @Title: checkApproveStatus 
	 * @Description: 审核发布商品
	 * @author: guoconglin
	 * @param approveStatus
	 * @param id
	 * @return
	 * @date: 2016年12月9日 下午2:38:09 
	 * @return: boolean
	 */
	public boolean checkApproveStatus(@Param("approveStatus")String approveStatus,@Param("id")String id);

	public int modifySkuProduct(SkuProductVo skuProduct);

	public int insertSkuProductLog(SkuProductLogVo skuProductLogVo);

	public List<SkuProductLogVo> selectBySkuProductLogForPage(SkuProductLogConditionVo Condition);
}
